package com.mcxx.util;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;


public class EnumUtil {
    private static Map<String,String> enumValues= new HashMap<String,String>();


    static{
        FailureCode[] cs = FailureCode.values();
        for (int i = 0; i < cs.length; i++) {
            enumValues.put(cs[i].getCode(),cs[i].getMessage());
        }
    }


    public static  String getEnumValue(String key){
        if(StringUtils.isNotEmpty(key)){
            return enumValues.get(key);
        }
        return null;
    }


    public static String  replaceValue(String key,String old,String newStr ){
        String value  = getEnumValue(key);
        if(StringUtils.isNotEmpty(value) && StringUtils.isNotEmpty(old) && StringUtils.isNotEmpty(newStr)){
            value = value.replace(old,newStr);
        }
        return value;
    }




    public static  String getEnumValue(String key,Map<String,String> values){
        if(StringUtils.isNotEmpty(key)){
            return values.get(key);
        }
        return null;
    }


    public static String  replaceValue(Map<String,String> values,String key,String old,String newStr ){
        String value  = getEnumValue(key);
        if(StringUtils.isNotEmpty(value) && StringUtils.isNotEmpty(old) && StringUtils.isNotEmpty(newStr)){
            value = value.replace(old,newStr);
        }
        return value;
    }

}
